package com.example.token;

import lombok.Getter;
import lombok.Setter;
import org.apache.shiro.authc.UsernamePasswordToken;

/**
 * 自定义Token代替Shiro中的UsernamePasswordToken
 */
@Setter
@Getter
public class MyToken extends UsernamePasswordToken {

    /**
     * 继承了 Shiro 的 UsernamePasswordToken，代表用户名密码登录的一种身份凭证。
     * 扩展了字段 loginType，用于区分用户登录的类型（如：user / manager / admin）。
     * 在 Realm 中可以根据这个字段选择不同的认证处理逻辑。
     */

    private String loginType;

    public MyToken(String userName, String password, String loginType) {
        super(userName, password);
        this.loginType = loginType;
    }

}
